package com.example.bigevent.service;

import com.example.bigevent.pojo.PageBean;
import com.example.bigevent.pojo.User;
import com.example.bigevent.pojo.system.Role;

import java.util.List;

public interface UserService {

    /**
     * 根据用户名查找用户信息
     */
    User findByUserName(String userName);

    /**
     * 根据id查找用户信息
     */
    User findById(Integer id);

    /**
     * 获取后台所有用户信息
     */
    PageBean<User> sysUserInfo(Integer pageNum, Integer pageSize, User user);

    /**
     * 获取用户的角色
     */
    List<Role> roles();

    /**
     *注册用户
     */
    void register(User user);

    /**
     * 更新用户
     */
    void update(User user);

    /**
     * 删除后台用户
     */
    void sysDelete(Integer id);
}
